{% extends "data_grid.html" %} {% load i18n static iclock_tags common %} {% block main_body %} {% csrf_token %}
{% endblock %} {% block grid_opt_update %} function update_side_ztree() { $('#{{ model_name }}_show_all').trigger('click'); } $.extend(true, dimension, { actions: { GeneralActionNew: ['auto', 'auto'], GeneralActionDelete: ['auto', 'auto'] } }); $.extend(true, callback, { load: { done: $.fn.resize_side_ztree_if_any }, edit: { done: update_side_ztree }, delete: { done: update_side_ztree }, actions: { GeneralActionNew: { done: update_side_ztree }, GeneralActionDelete: { done: update_side_ztree } } }); data_grid_opts["rowClick"] = function(obj){ show_group_employee(obj.data.id, obj.data.group_no); } {% endblock grid_opt_update %} {% block actionAfterTableRender %} layui.use(['table', 'tablePlug', 'layer', 'flow'], function(){ var table = layui.table, tablePlug = layui.tablePlug, layer=layui.layer, flow=layui.flow; tablePlug.smartReload.enable(true); function area_tree() { var setting = { view: { dblClickExpand: false, showLine: true }, data: { simpleData: { enable: true } }, check: { enable: false, chkboxType: {"Y": "ps", "N": "s"}, radioType: "all" }, callback: { onClick: onClick } }; function onClick(event, treeId, treeNode) { table.reload('id_grid_{{ model_name }}', {where: {_p1_area__id__in: JSON.stringify([treeNode.id])}}); layui.table.reload(group_employeeTB.config.id, {where: {group:0}}); gloable_pm_codes = []; } $.ajax({ url: "{% url 'biotime:personnel_area_tree_nodes_without_default' %}-1", type: "GET", dataType: "json", success: function (nodes) { var zTree = $.fn.zTree.init($("#{{ model_name }}_tree"), setting, nodes); } }); } area_tree(); $("#{{ model_name }}_show_all").click(function () { area_tree(); }); $("#{{ model_name }}_reset").click(function () { table.reload('id_grid_{{ model_name }}', { where: { } }); }); }) {% endblock %} {% block function_js %} var current_group_id = 0; var current_group_no = 0; var group_employeeTB; var gloable_pm_codes = new Array(); var table_data = new Array(); function show_group_employee(group_id, group_no){ current_group_id = group_id; current_group_no = group_no; layui.table.reload(group_employeeTB.config.id, {where: {group:group_id}}); gloable_pm_codes = []; } var group_employees_opts = { id: "id_group_employees" ,url: '/acc/api/accprivileges/' , elem: "#id_group_employees" , cellMinWidth: 80 , page: { layout: ['limit', 'prev', 'page', 'next', 'count'], curr: 1 } , limits: [5, 10, 20, 50, 80, 100, 200] , limit: 20 , text: { none: gettext("none_data") } , request: { pageName: 'page', limitName: 'page_size' } , where:{group:0} , cols: [[ {field: 'id', title: "ID", width: "40", type: "checkbox"} , {field: 'emp_code', title: "{% trans 'emp_field_employeeCode' %}", width: "80", sort: true} , {field: 'emp_first_name', title: "{% trans 'emp_field_firstName' %}", width: "120", sort: true} , {field: 'emp_last_name', title: "{% trans 'emp_field_lastName' %}", width: "120", sort: true} ]] , data: [] , smartReloadModel: true , done: function (res, curr, count) { //this.where = {}; table_data = res.data; for(var i=0;ithis.length){return false;} for(var i=0,n=0;i